home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / lib / python2.5 / lib-tk / tkMessageBox.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-29  |  3KB  |  97 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. from tkCommonDialog import Dialog
  5. ERROR = 'error'
  6. INFO = 'info'
  7. QUESTION = 'question'
  8. WARNING = 'warning'
  9. ABORTRETRYIGNORE = 'abortretryignore'
  10. OK = 'ok'
  11. OKCANCEL = 'okcancel'
  12. RETRYCANCEL = 'retrycancel'
  13. YESNO = 'yesno'
  14. YESNOCANCEL = 'yesnocancel'
  15. ABORT = 'abort'
  16. RETRY = 'retry'
  17. IGNORE = 'ignore'
  18. OK = 'ok'
  19. CANCEL = 'cancel'
  20. YES = 'yes'
  21. NO = 'no'
  22.  
  23. class Message(Dialog):
  24.     '''A message box'''
  25.     command = 'tk_messageBox'
  26.  
  27.  
  28. def _show(title = None, message = None, _icon = None, _type = None, **options):
  29.     if _icon and 'icon' not in options:
  30.         options['icon'] = _icon
  31.     
  32.     if _type and 'type' not in options:
  33.         options['type'] = _type
  34.     
  35.     if title:
  36.         options['title'] = title
  37.     
  38.     if message:
  39.         options['message'] = message
  40.     
  41.     res = Message(**options).show()
  42.     if isinstance(res, bool):
  43.         if res:
  44.             return YES
  45.         
  46.         return NO
  47.     
  48.     return res
  49.  
  50.  
  51. def showinfo(title = None, message = None, **options):
  52.     '''Show an info message'''
  53.     return _show(title, message, INFO, OK, **options)
  54.  
  55.  
  56. def showwarning(title = None, message = None, **options):
  57.     '''Show a warning message'''
  58.     return _show(title, message, WARNING, OK, **options)
  59.  
  60.  
  61. def showerror(title = None, message = None, **options):
  62.     '''Show an error message'''
  63.     return _show(title, message, ERROR, OK, **options)
  64.  
  65.  
  66. def askquestion(title = None, message = None, **options):
  67.     '''Ask a question'''
  68.     return _show(title, message, QUESTION, YESNO, **options)
  69.  
  70.  
  71. def askokcancel(title = None, message = None, **options):
  72.     '''Ask if operation should proceed; return true if the answer is ok'''
  73.     s = _show(title, message, QUESTION, OKCANCEL, **options)
  74.     return s == OK
  75.  
  76.  
  77. def askyesno(title = None, message = None, **options):
  78.     '''Ask a question; return true if the answer is yes'''
  79.     s = _show(title, message, QUESTION, YESNO, **options)
  80.     return s == YES
  81.  
  82.  
  83. def askretrycancel(title = None, message = None, **options):
  84.     '''Ask if operation should be retried; return true if the answer is yes'''
  85.     s = _show(title, message, WARNING, RETRYCANCEL, **options)
  86.     return s == RETRY
  87.  
  88. if __name__ == '__main__':
  89.     print 'info', showinfo('Spam', 'Egg Information')
  90.     print 'warning', showwarning('Spam', 'Egg Warning')
  91.     print 'error', showerror('Spam', 'Egg Alert')
  92.     print 'question', askquestion('Spam', 'Question?')
  93.     print 'proceed', askokcancel('Spam', 'Proceed?')
  94.     print 'yes/no', askyesno('Spam', 'Got it?')
  95.     print 'try again', askretrycancel('Spam', 'Try again?')
  96.  
  97.